home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / clidt / misc / sasc.mk < prev    next >
Text File  |  1996-04-07  |  2KB  |  97 lines

  1. #
  2. # $PROJECT: Include Makefiles
  3. #
  4. # $VER: sasc.mk 0.1 (21.07.95)
  5. #
  6. # by
  7. #
  8. # Stefan Ruppert , Windthorststrasse 5 , 65439 Floersheim , GERMANY
  9. #
  10. # (C) Copyright 1995
  11. # All Rights Reserved !
  12. #
  13. # $HISTORY:
  14. #
  15. # 21.07.95 : 000.001 : initial
  16. #
  17.  
  18. ##############################################################################
  19. #
  20. # command to use including path
  21. #
  22.  
  23. SC      = sc:c/sc
  24. MV      = c:move
  25. MKPROTO = c:swtools/mkproto
  26. CI      = ci
  27. CO      = co
  28. MKDIR   = mkdir -p
  29.  
  30. ##############################################################################
  31. #
  32. # GNUMake SAS-C pattern rules
  33. #
  34. # These rules compiles every c and assembler source and puts the output to
  35. # the OBJDIR directory
  36. #
  37.  
  38. $(OBJDIR)/%.o: %.asm
  39.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) ASM $< OBJNAME $(subst /objs/,objs:,$@)
  40.  
  41. $(OBJDIR)/%.o: %.cc
  42.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CXXSRC $< OBJNAME t:
  43.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  44.  
  45. $(OBJDIR)/%.o: %.c
  46.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) $(GSTOPTS) CSRC $< OBJNAME t:
  47.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  48.  
  49. ##############################################################################
  50. #
  51. # make SAS-C GST file
  52. #
  53.  
  54. $(GST): $(GSTINC)
  55.           $(SC) MGST $(subst /objs/,objs:,$(GST)) $(GSTINC) $(INCDIRS) NOOBJNAME NOICON
  56.  
  57. ##############################################################################
  58. #
  59. # make prototypes
  60. #
  61.  
  62. protos:  $(PROTOS)
  63.  
  64. $(PROTOS): $(SRCS)
  65.     $(MKPROTO) $(SRCS) TO $(PROTOS)
  66.  
  67. ##############################################################################
  68. #
  69. # generate pragmas out of fd files
  70. #
  71.  
  72. $(LIBPRAGMA): $(LIBFD) $(LIBPROTOS)
  73.     pragma_gen $(subst ..,,$(LIBFD)) $(subst ..,,$(LIBPRAGMA)) $(subst ..,,$(LIBPROTOS))
  74.  
  75. ##############################################################################
  76. #
  77. # rcs entry points
  78. #
  79.  
  80. checkin:
  81.     $(CI) -I -r$(VERSION).$(REVISION) -t-initial $(subst RCS,,$(wildcard *))
  82.  
  83. checkinsym:
  84.     $(CI) -I -NV$(VERSION)_$(REVISION) -r -t-initial $(subst RCS,,$(wildcard *))
  85.  
  86. checkout:
  87.     $(CO) -l $(filter-out Makefile%,$(subst RCS/,,$(wildcard RCS/*)))
  88.  
  89. ##############################################################################
  90. #
  91. # make the object directory
  92. #
  93.  
  94. $(OBJDIR):
  95.     $(MKDIR) $(OBJDIR)
  96.  
  97.